package com.example.smartagrisys.dto;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 通用库存DTO类，用于接收前端提交的数据
 */
@Data
public class InventoryDTO {
    
    /**
     * 库存ID（更新时使用）
     */
    private Long id;

    /**
     * 物品名称
     */
    private String name;

    /**
     * 物品类型：种子、肥料、农药、工具、农产品、其他
     */
    private String type;

    /**
     * 关联ID
     */
    private Long itemId;

    /**
     * 数量
     */
    private BigDecimal quantity;

    /**
     * 单位
     */
    private String unit;

    /**
     * 单价
     */
    private BigDecimal price;

    /**
     * 入库日期
     */
    private LocalDateTime date;

    /**
     * 生产日期
     */
    private LocalDateTime productionDate;

    /**
     * 过期日期
     */
    private LocalDateTime expiryDate;

    /**
     * 预警阈值
     */
    private BigDecimal alertThreshold;

    /**
     * 备注
     */
    private String note;
} 